package com.macro.mall.portal.wxpay.domain.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;

@Data
@Accessors(chain = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CreateOrderVO {

    /**
     * 微信支付完成后回调地址接收的附加数据，应为json格式
     */
    private String attachJson;

    /**
     * 终端ip
     */
    @NotBlank
    private String ip;

    /**
     * 订单号
     */
    @NotBlank
    private String orderNumber;

    /**
     * 支付金额，单位：分
     */
    @NotBlank
    private Integer totalFee;

    /**
     * 商品描述
     */
    private String body;

    /**
     * H5页面URL地址
     */
    private String h5Url;

    /**
     * H5页面URL名称
     */
    private String urlName;

    /**
     * 回调地址
     */
    private String notifyUrl;

    private String openId;

}
